package cn.ahaoweb.drule.core.compile.translation;

import java.util.List;

/**
 * @Name: 中文转译器接口
 * @Description: 将规则块转译为中文，以便业务人员理解
 * @Author: wangzhonghao
 * @Date: 2025/3/1 16:25
 */
public interface ChineseTranslation {

    /**
     * 将规则转译为中文
     * @return
     */
    List<TranslatedRuleText> translateRules();

    /**
     * 转译后的规则内容字符串列表，按行分割。
     *
     * 此方法将翻译后的规则文本转换成字符串列表并返回。
     *
     * @return 包含翻译后规则文本的字符串列表
     */
    List<String> generateStringList();

    /**
     * 转译后的规则文本内容
     *
     * 此方法将翻译后的规则文本拼接成一个字符串并返回。
     *
     * @return 拼接后的文本内容
     */
    String generateText();

}
